package com.visionblue.business.ship.model.bean.local

/**
 * @author: xlh
 * @date: 2020-05-29 5:21 PM
 * @desc:
 */
class OilFlowInfo {
    /**
     * 累计流量
     */
    var positiveAccumulationVal: Double = 0.0
    /**
     * 瞬时流量
     */
    var instantFlowRate: Double = 0.0

    /**
     * 累计单位
     */
    var accumulationFlowUnit:String = "m3"
    override fun toString(): String {
        return "OilFlowInfo(positiveAccumulationVal=$positiveAccumulationVal, instantFlowRate=$instantFlowRate, accumulationFlowUnit='$accumulationFlowUnit')"
    }
//
//    /**
//     * 瞬时流速
//     */
//    var instantFlowSpeed: Double = 0.0
//
//    /**
//     * 流量百分比
//     */
//    var flowRatePercent: Double = 0.0
//
//    /**
//     * 流体电导比
//     */
//    var flowElectronicRate: Double = 0.0
//
//    /**
//     * 正向累计数值整数部分
//     */
//    var positiveAccumulationIntPart: Long = 0
//
//    /**
//     * 正向累计数值小数部分
//     */
//    var positiveAccumulationDecimalPart: Double = 0.0
//
//
//    /**
//     * 反向累计数值整数部分
//     */
//    var negativeAccumulationIntPart: Long = 0
//
//    /**
//     * 反向累计数值小数部分
//     */
//    var negativeAccumulationDecimalPart: Double = 0.0
//
//    /**
//     * 瞬时流量单位
//     */
//    var instantFlowUnit: InstantFlowUnit? = null
//
//    /**
//     * 累计流量单位
//     */
//    var accumulationFlowUnit: String = ""
//
//    /**
//     * 上限报警
//     */
//    var isUpperLimitWarning: Boolean = false
//
//    /**
//     * 下限报警
//     */
//    var isLowerLimitWarning: Boolean = false
//
//    /**
//     * 空管报警
//     */
//    var isEmptyWarning: Boolean = false
//
//
//    /**
//     * 系统报警
//     */
//    var isSystemWarning: Boolean = false


}

enum class InstantFlowUnit(val code: Int, val unitText: String) {

    LS(0, "L/S"),
    LM(1, "L/M"),
    LH(2, "L/H"),
    M3S(3, "m³/S"),
    M3M(4, "m³/M"),
    M3H(5, "m³/H"),
    TS(6, "T/S"),
    TM(7, "T/M"),
    TH(8, "T/H"),
    GPS(9, "GPS"),
    GPM(10, "GPM"),
    GPH(11, "GPH"),
    ;

    companion object {
        fun fromKey(key: Int): InstantFlowUnit? {
            return values().find { it.code == key }
        }
    }
}